package com.cskaoyan.service;

import com.cskaoyan.bean.param.BaseParam;
import com.cskaoyan.bean.pojo.MarketUser;
import com.cskaoyan.bean.vo.*;

public interface WxGoodsService {
    /**
     * 获取商品首页信息
     * 创建日期：2022/04/08 22:25
     *
     * @return com.cskaoyan.bean.vo.HomeIndexVO
     * @author rebaogu
     */
    HomeIndexVO homeIndex();

    /**
     * 获取搜索栏中的商品数量信息
     * 创建日期：2022/04/11 8:26
     * @param
     * @return int
     * @author rebaogu
     */
    int goodsCount();

    /**
     * 通过类目id 获取所有的分类信息
     * 创建日期：2022/04/09 14:46
     *
     * @param id
     * @return com.cskaoyan.bean.vo.GoodsCategoryVO
     * @author rebaogu
     */
    GoodsCategoryVO goodsCategory(Integer id);

    /**
     * 通过品牌id 查找商品
     * 创建日期：2022/04/09 16:02
     *
     * @param baseParam
     * @param brandId     品牌商id
     * @param categoryId  目录id
     * @param keyword
     * @param userId 用户id
     * @param isHot
     * @param isNew
     * @return com.cskaoyan.bean.vo.WxGoodsListVO
     * @author rebaogu
     */
    WxGoodsListVO goodsList(BaseParam baseParam, Integer brandId, Integer categoryId, String keyword, Integer userId, boolean isHot, boolean isNew);

    /**
     * 通过商品id 获取商品信息
     * 创建日期：2022/04/09 15:52
     *
     * @param id
     * @param user
     * @return com.cskaoyan.bean.vo.WxGoodsDetailVO
     * @author rebaogu
     */
    WxGoodsDetailVO goodsDetail(Integer id, MarketUser user);

    /**
     * 创建日期：2022/04/09 21:05
     *
     * @param goodsId
     * @return com.cskaoyan.bean.vo.GoodsRelatedVO
     * @author rebaogu
     */
    GoodsRelatedVO goodsRelated(Integer goodsId);


}
